home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / KernelSWIs < prev    next >
Text File  |  1996-07-03  |  6KB  |  173 lines

  1.  
  2. #ifndef __Desk_KernelSWIs_h
  3. #define __Desk_KernelSWIs_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Core_h
  8. #include "Desk.Core.h"
  9. #endif
  10. typedef enum
  11. {
  12. Desk_osbyte_DISPLAYOSVERSION = 0,
  13. Desk_osbyte_SPECIFYINPUT = 2,
  14. Desk_osbyte_SPECIFYOUTPUT,
  15. Desk_osbyte_CURSORKEYSTATUS,
  16. Desk_osbyte_WRITEPRINTERDRIVERTYPE,
  17. Desk_osbyte_WRITEPRINTERIGNORECHAR,
  18. Desk_osbyte_WRITERS423RXRATE,
  19. Desk_osbyte_WRITERS423TXRATE,
  20. Desk_osbyte_WRITEDURATION1STFLASHCOLOUR,
  21. Desk_osbyte_WRITEDURATION2NDFLASHCOLOUR,
  22. Desk_osbyte_WRITEKEYREPEATDELAY,
  23. Desk_osbyte_WRITEKEYREPEATRATE,
  24. Desk_osbyte_DISABLEEVENT,
  25. Desk_osbyte_ENABLEEVENT,
  26. Desk_osbyte_FLUSHBUFFER,
  27. Desk_osbyte_RESETFUNCTIONKEYS = 18,
  28. Desk_osbyte_WAITFORVSYNC,
  29. Desk_osbyte_RESETFONTDEFINITIONS,
  30. Desk_osbyte_FLUSHSELECTEDBUFFER,
  31. Desk_osbyte_RESETGROUPOFFONTDEFINITIONS = 25,
  32. Desk_osbyte_RW_COUNTRYNUMBER = 70,
  33. Desk_osbyte_RW_ALPHABET = 71,
  34. Desk_osbyte_RW_KEYBOARD = 71,
  35. Desk_osbyte_SELECTPOINTER = 106,
  36. Desk_osbyte_ACTIVATEMOUSE = 106,
  37. Desk_osbyte_WRITEVDUDRIVERBANK = 112,
  38. Desk_osbyte_WRITEDISPLAYHARDWAREBANK,
  39. Desk_osbyte_WRITESHADOWSTATE,
  40. Desk_osbyte_READVDUSTATUS = 117,
  41. Desk_osbyte_REFLECTKEYBOARDSTATUSINLEDS,
  42. Desk_osbyte_KEYBOARDSCAN = 121,
  43. Desk_osbyte_KEYBOARDSCANNOSHIFT,
  44. Desk_osbyte_CLEARESCAPECONDITION = 124,
  45. Desk_osbyte_SETESCAPECONDITION,
  46. Desk_osbyte_ACKNOWLEDGEESCAPECONDITION,
  47. Desk_osbyte_CHECKFOREOF,
  48. Desk_osbyte_GETBUFFERORMOUSESTATUS,
  49. Desk_osbyte_SCANFORKEY = 129,
  50. Desk_osbyte_READOSIDENTIFIER = 129,
  51. Desk_osbyte_READTEXTCURSORPOSITION = 134,
  52. Desk_osbyte_READCHARACTERATTEXTCURSOR = 135,
  53. Desk_osbyte_READSCREENMODE = 135,
  54. Desk_osbyte_INSERTCHARACTERCODEINTOBUFFER = 138,
  55. Desk_osbyte_WRITEFSOPTIONS,
  56. Desk_osbyte_ISSUEMODULESERVICECALL = 143,
  57. Desk_osbyte_SETTVCHARACTERISTICS,
  58. Desk_osbyte_GETCHARACTERFROMBUFFER,
  59. Desk_osbyte_EXAMINEBUFFERSTATUS = 152,
  60. Desk_osbyte_INSERTCHARACTERINTOBUFFER,
  61. Desk_osbyte_RW_ASYNCCOMMSSTATE = 156,
  62. Desk_osbyte_READVDUVARIABLE = 160,
  63. Desk_osbyte_READCMOSRAM,
  64. Desk_osbyte_WRITECMOSRAM,
  65. Desk_osbyte_RW_GENERALGRAPHICSINFO,
  66. Desk_osbyte_READOUTPUTCURSORPOSITION = 165,
  67. Desk_osbyte_RW_50HZCOUNTER = 176,
  68. Desk_osbyte_READINPUTSOURCE,
  69. Desk_osbyte_RW_RS423INPUTINTERPTRETATION = 181,
  70. Desk_osbyte_RW_NOIGNORESTATE,
  71. Desk_osbyte_RW_RS423BUSYFLAG = 191,
  72. Desk_osbyte_READRS423CONTROLBYTE,
  73. Desk_osbyte_RW_FLASHCOUNTER,
  74. Desk_osbyte_READDURATION2NDFLASHCOLOUR,
  75. Desk_osbyte_READDURATION1STFLASHCOLOUR,
  76. Desk_osbyte_RW_KEYREPEATDELAY,
  77. Desk_osbyte_RW_KEYREPEATRATE,
  78. Desk_osbyte_RW_EXECFILEHANDLE,
  79. Desk_osbyte_RW_SPOOLFILEHANDLE,
  80. Desk_osbyte_RW_BREAKESCAPEEFFECT,
  81. Desk_osbyte_RW_KEYBOARDDISABLEFLAG,
  82. Desk_osbyte_RW_KEYBOARDSTATUSBYTE,
  83. Desk_osbyte_RW_RS423INPUTBUFFERMINSPACE,
  84. Desk_osbyte_RW_RS423IGNOREFLAG,
  85. Desk_osbyte_RW_BELLCHANNEL = 211,
  86. Desk_osbyte_RW_BELLVOLUME,
  87. Desk_osbyte_RW_BELLFREQUENCY,
  88. Desk_osbyte_RW_BELLDURATION,
  89. Desk_osbyte_RW_FUNCTIONKEYSTRINGLENGTH = 216,
  90. Desk_osbyte_RW_PAGEDMODELINECOUNT,
  91. Desk_osbyte_RW_BYTESINVDUQUEUE,
  92. Desk_osbyte_RW_TABKEYCODE,
  93. Desk_osbyte_RW_ESCAPECHARACTER,
  94. Desk_osbyte_RW_INTERPRETATIONOFBUFFERCODES_C0_CF,
  95. Desk_osbyte_RW_INTERPRETATIONOFBUFFERCODES_D0_DF,
  96. Desk_osbyte_RW_INTERPRETATIONOFBUFFERCODES_E0_EF,
  97. Desk_osbyte_RW_INTERPRETATIONOFBUFFERCODES_F0_FF,
  98. Desk_osbyte_RW_FUNCTIONKEYINTERPRETATION,
  99. Desk_osbyte_RW_SHIFTFUNCTIONKEYINTERPRETATION,
  100. Desk_osbyte_RW_CTRLFUNCTIONKEYINTERPRETATION,
  101. Desk_osbyte_RW_CTRLSHIFTFUNCTIONKEYINTERPRETATION,
  102. Desk_osbyte_RW_ESCAPEKEYSTATUS,
  103. Desk_osbyte_RW_ESCAPEEFFECTS,
  104. Desk_osbyte_RW_CHARACTERDESTINATIONSTATUS = 236,
  105. Desk_osbyte_RW_CURSORKEYSTATUS,
  106. Desk_osbyte_RW_NUMERICKEYPADINTERPRETATION,
  107. Desk_osbyte_READCOUNTRYFLAG = 240,
  108. Desk_osbyte_READRS423BAUDRATES = 242,
  109. Desk_osbyte_READTIMERSWITCHSTATE,
  110. Desk_osbyte_READPRINTERDRIVERTYPE = 245,
  111. Desk_osbyte_RW_PRINTERIGNORECHARACTER,
  112. Desk_osbyte_RW_BREAKKEYACTIONS,
  113. Desk_osbyte_READVDUDRIVERSCREENBANK = 250,
  114. Desk_osbyte_READDISPLAYSCREENBANK,
  115. Desk_osbyte_READLASTBREAKTYPE = 253,
  116. Desk_osbyte_RW_EFFECTOFSHIFTCTRLONNUMERICKEYPAD,
  117. Desk_osbyte_RW_BOOTOPTION
  118. } Desk_osbyte_number;
  119. void Desk_OS_Byte(Desk_osbyte_number reason, int r1in, int r2in,
  120. int *r1out, int *r2out);
  121. typedef enum
  122. {
  123. Desk_osword_READLINE = 0,
  124. Desk_osword_READSYSCLOCK,
  125. Desk_osword_WRITESYSCLOCK,
  126. Desk_osword_READINTERVALTIMER,
  127. Desk_osword_WRITEINTERVALTIMER,
  128. Desk_osword_READPIXELCOLOUR = 9,
  129. Desk_osword_READCHARACTERDEFN,
  130. Desk_osword_READPALETTE,
  131. Desk_osword_WRITEPALETTE,
  132. Desk_osword_READGFXCURSORS,
  133. Desk_osword_READCMOSCLOCK,
  134. Desk_osword_WRITECMOSCLOCK,
  135. Desk_osword_DEFINEPOINTERANDMOUSE = 21,
  136. Desk_osword_WRITESCREENBASE
  137. } Desk_osword_number;
  138. void Desk_OS_Word(Desk_osword_number reason, void *Desk_param_block);
  139. extern Desk_bool Desk_OS_ReadVarVal(const char *varname, char *buf, int bufsize);
  140. extern int Desk_OS_ReadVarVal_GetLength(const char *varname);
  141. extern int Desk_OS_ReadVarVal_GetLength_Raw(const char *varname);
  142. extern int Desk_OS_ReadVarVal_ReadIntoBuffer(char *buffer, const char *varname, int bufflen);
  143. extern char *Desk_OS_ReadVarVal_AutoAlloc(const char *varname);
  144. typedef enum
  145. {
  146. Desk_modevar_MODEFLAGS = 0,
  147. Desk_modevar_RIGHTCOLUMN,
  148. Desk_modevar_BOTTOMROW,
  149. Desk_modevar_NCOLOUR,
  150. Desk_modevar_XEIGFACTOR,
  151. Desk_modevar_YEIGFACTOR,
  152. Desk_modevar_LINELENGTH,
  153. Desk_modevar_SCREENSIZE,
  154. Desk_modevar_YSHIFTFACTOR,
  155. Desk_modevar_LOG2BPP,
  156. Desk_modevar_LOG2BPC,
  157. Desk_modevar_XWINDOWLIMIT,
  158. Desk_modevar_YWINDOWLIMIT
  159. } Desk_mode_variable;
  160. extern void Desk_OS_ReadModeVariable(int mode, Desk_mode_variable variable,
  161. int *value);
  162. void Desk_OS_SWINumberToString(int number, char *buffer, int size);
  163. void Desk_OS_SWINumberFromString(const char *string, int *number);
  164. void Desk_OS_GSTrans(const char *string, char *buffer, int size, char **end);
  165. void Desk_OS_CLI(const char *cmd);
  166. int Desk_OS_Byte_ReadCMOS(int location);
  167. void Desk_OS_Byte_WriteCMOS(int location, int value);
  168. void Desk_OS_Byte_WriteCMOSMask(int location, int mask, int value);
  169. #ifdef __cplusplus
  170. }
  171. #endif
  172. #endif
  173.